user.userPanel = user.userPanel || Ext.extend(Ext.Panel, {
	    initComponent:function(){
            var panel = this;
		    Ext.apply(this,{
		    	 layout: 'border',
			     border: false,
			     items: [panel.west(),panel.center()]
		    });
		    user.userPanel.superclass.initComponent.call(this);
	    },
	    west : function(){
	    	var tree = new user.organTree();
	    	tree.on('click',function(node){
	    		if(node.isLeaf()){
	    			Ext.getCmp(user.parentId).items.get(0).items.get(1).getStore().load({
	    				params:{
	    					start:0, limit:20,organId:node.id
	    				}
	    			});
	    		}
	    	});
	    	return tree;
	    },
	    center : function(){
	    	return new user.userGrid();
	    }
});

Ext.onReady(function(){
	var isDefer = function(){
		return   typeof(user.win) == 'undefined' ||
		         typeof(user.userGrid) == 'undefined' ||
				 typeof(user.organTree) == 'undefined' ||
				 typeof(user.userPanel) == 'undefuned';
	};
	var initFn = function(){
		var panel = new user.userPanel();
		var tab = Ext.getCmp(user.parentId);
		tab.add(panel);
		tab.doLayout();
	};
	isDefer() ? initFn.defer(600) : initFn();
});